using System;
using System.Data;

namespace SistemaLib.sipe.util
{
	/// <summary>
	/// Summary description for ObtieneCampo.
	/// </summary>
	public class ObtieneCampo
	{
		public ObtieneCampo()
		{
			//
			// TODO: Add constructor logic here
			//
		}

		public static string TipoString( DataRow fila, string campo)
		{
			if ( fila.IsNull( campo) )
			{
				return "";
			} 
			else 
			{
				return fila[campo].ToString();
			}
		}

		public static DateTime TipoFecha( DataRow fila, string campo)
		{
			if ( fila.IsNull( campo) )
			{
				return sipe.consts.generales.FECHA_NULL;
			} 
			else 
			{
				return DateTime.Parse( fila[campo].ToString());
			}
		}

		public static int TipoInt( DataRow fila, string campo)
		{
			if ( fila.IsNull( campo) )
			{
				return 0;
			} 
			else 
			{
				return int.Parse( fila[campo].ToString());
			}
		}

		public static decimal TipoMoneda( DataRow fila, string campo)
		{
			if ( fila.IsNull( campo) )
			{
				return 0;
			} 
			else 
			{
				return decimal.Parse( fila[campo].ToString());
			}
		}

		public static bool TipoBool( DataRow fila, string campo)
		{
			if ( fila.IsNull( campo) )
			{
				return false;
			} 
			else 
			{
                return bool.Parse(fila[campo].ToString());
			}
		}

	}
}
